﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Os.Domain;

namespace Os.WebUI.Helpers
{
    public static class TempoHelper
    {
        public static string FormataTempo(this HtmlHelper helper, TimeSpan tempo)
        {
            string hora = string.Empty;
            string minuto = string.Empty;
            string segundo = string.Empty;

            int totalhora = (tempo.Days * 24) + tempo.Hours; 
          
            if (totalhora >= 0 && totalhora <= 9)
            {
                hora = "0" + totalhora.ToString("N0");
            }
            else
            {
                hora = Convert.ToInt32(tempo.TotalHours).ToString("N0");
            }

            if (Convert.ToInt32(tempo.Minutes) >= 0 && Convert.ToInt32(tempo.Minutes) <= 9)
            {
                minuto = "0" + Convert.ToInt32(tempo.Minutes).ToString();
            }
            else
            {
                minuto = Convert.ToInt32(tempo.Minutes).ToString();
            }

            if (Convert.ToInt32(tempo.Seconds) >= 0 && Convert.ToInt32(tempo.Seconds) <= 9)
            {
                segundo = "0" + Convert.ToInt32(tempo.Seconds).ToString();
            }
            else
            {
                segundo = Convert.ToInt32(tempo.Seconds).ToString();
            }

            return hora + ":" + minuto + ":" + segundo;
        }

        public static string enderecoStatusTempo(this HtmlHelper helper, Tempo tempo)
        {
            string enderecoImagem = string.Empty;

            if (tempo != null)
            {
                switch (tempo.EstadoTempo)
                {
                    case estadoTempo.play:
                        enderecoImagem = AcessoHelper.getDiretorioBase(helper) + @"Imagens/atividades/play.png";
                        break;
                    case estadoTempo.pause:
                        enderecoImagem = AcessoHelper.getDiretorioBase(helper) + @"Imagens/atividades/pause.png";
                        break;
                    case estadoTempo.stop:
                        enderecoImagem = AcessoHelper.getDiretorioBase(helper) + @"Imagens/atividades/stop.png";
                        break;
                    default:
                        break;
                }
            }
            else
            {
                enderecoImagem = AcessoHelper.getDiretorioBase(helper) + @"Imagens/atividades/stop.png";
            }

            return enderecoImagem;
        }
    }
}